﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Evolution.Structure.Globe;
using Evolution.Structure.Globe.Units;
using Evolution.Structure.Globe.Details;
using Evolution.Structure;

namespace EvolutionLogic.Initialize
{
    public abstract class GameInitializer
    {

        public virtual List<Nation> InitializeNationData()
        {
            string[] fileList = new string[10]; //containing all the nation files romanempire.xml or englishempire.xml
            List<Nation> allAvailableNations = new List<Nation>();

            foreach (var item in fileList)
            {
                XmlLoaderFactory<Nation> xmlfactory = new XmlLoaderFactory<Nation>();
                allAvailableNations.Add(new Nation().LoadData(xmlfactory));
            }

            return null;
        }
        public abstract List<Building> InitializeBuildingData();
        public abstract List<Technology> InitializeTechnologyData();
        public abstract List<BaseUnit> InitializeUnitData();
        public abstract World InitializeWorld();


       
    }
}
